#include <iostream>
#include <vector>
#include "Object.h"

int main()
{
    CPeHeader PeHeader("Dos", "NT");
    std::vector<CPeSection*> vtSection;

    CPeSection* lpCodeSection = new CPeSection("code");
    CPeSection* lpDataSection = new CPeSection("data");
    vtSection.push_back(lpCodeSection);
    vtSection.push_back(lpDataSection);

    CBuilder Builder;
    CConstructor Constructor(&Builder);
    Constructor.Construct(PeHeader, vtSection);

    CGuiBuilder GuiBuilder;
    CConstructor GuiConstructor(&GuiBuilder);
    GuiConstructor.Construct(PeHeader, vtSection);


    return 0;
}